Skip to content

Conversation

Zalathar
Copy link
Contributor

@Zalathar Zalathar commented Jul 29, 2025

Successful merges:

r? @ghost
@rustbot modify labels: rollup

Create a similar rollup

RalfJung and others added 30 commits July 19, 2025 15:39
non-deterministically truncate reads/writes
Use `josh-sync` instead of `miri-script` for Josh synchronization
…ntentionally not `T: ?Sized`, and document (publically) an alternative.
make the missing-MIR message more clear
This updates the rust-version file to b56aaec.
Pull recent changes from https://github.com/rust-lang/rust via Josh.

Upstream ref: b56aaec
Filtered ref: 12f5e3255df658296af9fc953d8c1ab79ba91ea3

This merge was created using https://github.com/rust-lang/josh-sync.
Perfetto gives an error if an id does not fit in an 64-bit signed integer in 2's complement.
@rustbot rustbot added A-tidy Area: The tidy tool O-hermit Operating System: Hermit O-itron Operating System: ITRON O-SGX Target: SGX O-unix Operating system: Unix-like O-wasi Operating system: Wasi, Webassembly System Interface O-wasm Target: WASM (WebAssembly), http://webassembly.org/ O-windows Operating system: Windows S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. T-bootstrap Relevant to the bootstrap subteam: Rust's build system (x.py and src/bootstrap) T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. T-libs Relevant to the library team, which will review and decide on the PR/issue. T-rustdoc Relevant to the rustdoc team, which will review and decide on the PR/issue. rollup A PR which is a rollup labels Jul 29, 2025
@Zalathar
Copy link
Contributor Author

@bors r+ rollup=never p=5

@bors
Copy link
Collaborator

bors commented Jul 29, 2025

📌 Commit ba29c0d has been approved by Zalathar

It is now in the queue for this repository.

@bors bors added S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. and removed S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. labels Jul 29, 2025
@Zalathar Zalathar mentioned this pull request Jul 29, 2025
@bors
Copy link
Collaborator

bors commented Jul 29, 2025

⌛ Testing commit ba29c0d with merge 7278554...

@Zalathar
Copy link
Contributor Author

Subset of #144628.

@bors
Copy link
Collaborator

bors commented Jul 29, 2025

☀️ Test successful - checks-actions
Approved by: Zalathar
Pushing 7278554 to master...

@bors bors added the merged-by-bors This PR was explicitly merged by bors. label Jul 29, 2025
@bors bors merged commit 7278554 into rust-lang:master Jul 29, 2025
11 checks passed
@rustbot rustbot added this to the 1.90.0 milestone Jul 29, 2025
Copy link
Contributor

What is this? This is an experimental post-merge analysis report that shows differences in test outcomes between the merged PR and its parent PR.

Comparing 5529041 (parent) -> 7278554 (this PR)

Test differences

Show 76 test diffs

Stage 1

  • mutex::lots_and_lots: pass -> [missing] (J0)
  • mutex::nonpoison_lots_and_lots: [missing] -> pass (J0)
  • mutex::nonpoison_smoke: [missing] -> pass (J0)
  • mutex::nonpoison_test_get_cloned: [missing] -> pass (J0)
  • mutex::nonpoison_test_get_mut: [missing] -> pass (J0)
  • mutex::nonpoison_test_into_inner: [missing] -> pass (J0)
  • mutex::nonpoison_test_into_inner_drop: [missing] -> pass (J0)
  • mutex::nonpoison_test_mapping_mapped_guard: [missing] -> pass (J0)
  • mutex::nonpoison_test_mutex_arc_access_in_unwind: [missing] -> pass (J0)
  • mutex::nonpoison_test_mutex_arc_nested: [missing] -> pass (J0)
  • mutex::nonpoison_test_mutex_unsized: [missing] -> pass (J0)
  • mutex::nonpoison_test_panics: [missing] -> pass (J0)
  • mutex::nonpoison_test_replace: [missing] -> pass (J0)
  • mutex::nonpoison_test_set: [missing] -> pass (J0)
  • mutex::nonpoison_test_set_drop: [missing] -> pass (J0)
  • mutex::nonpoison_try_lock: [missing] -> pass (J0)
  • mutex::poison_lots_and_lots: [missing] -> pass (J0)
  • mutex::poison_smoke: [missing] -> pass (J0)
  • mutex::poison_test_get_cloned: [missing] -> pass (J0)
  • mutex::poison_test_get_mut: [missing] -> pass (J0)
  • mutex::poison_test_into_inner: [missing] -> pass (J0)
  • mutex::poison_test_into_inner_drop: [missing] -> pass (J0)
  • mutex::poison_test_mapping_mapped_guard: [missing] -> pass (J0)
  • mutex::poison_test_mutex_arc_access_in_unwind: [missing] -> pass (J0)
  • mutex::poison_test_mutex_arc_nested: [missing] -> pass (J0)
  • mutex::poison_test_mutex_unsized: [missing] -> pass (J0)
  • mutex::poison_test_panics: [missing] -> pass (J0)
  • mutex::poison_test_replace: [missing] -> pass (J0)
  • mutex::poison_test_set: [missing] -> pass (J0)
  • mutex::poison_test_set_drop: [missing] -> pass (J0)
  • mutex::poison_try_lock: [missing] -> pass (J0)
  • mutex::smoke: pass -> [missing] (J0)
  • mutex::test_get_cloned: pass -> [missing] (J0)
  • mutex::test_get_mut: pass -> [missing] (J0)
  • mutex::test_into_inner: pass -> [missing] (J0)
  • mutex::test_into_inner_drop: pass -> [missing] (J0)
  • mutex::test_mapping_mapped_guard: pass -> [missing] (J0)
  • mutex::test_mutex_arc_access_in_unwind: pass -> [missing] (J0)
  • mutex::test_mutex_arc_nested: pass -> [missing] (J0)
  • mutex::test_mutex_unsized: pass -> [missing] (J0)
  • mutex::test_replace: pass -> [missing] (J0)
  • mutex::test_set: pass -> [missing] (J0)
  • mutex::try_lock: pass -> [missing] (J0)
  • [codegen] tests/codegen-llvm/debuginfo-cyclic-structure.rs: [missing] -> pass (J1)
  • [ui] tests/ui/const-generics/generic_const_exprs/feature-attribute-missing-in-dependent-crate-ice.rs: [missing] -> pass (J1)
  • [ui] tests/ui/loop-match/upvar-scrutinee.rs: [missing] -> pass (J1)

Stage 2

  • [ui] tests/ui/const-generics/generic_const_exprs/feature-attribute-missing-in-dependent-crate-ice.rs: [missing] -> pass (J2)
  • [ui] tests/ui/loop-match/upvar-scrutinee.rs: [missing] -> pass (J2)
  • [codegen] tests/codegen-llvm/debuginfo-cyclic-structure.rs: [missing] -> pass (J3)

Additionally, 27 doctest diffs were found. These are ignored, as they are noisy.

Job group index

Test dashboard

Run

cargo run --manifest-path src/ci/citool/Cargo.toml -- \
    test-dashboard 7278554d82fa474a4e8b5c67afb009e11e41a841 --output-dir test-dashboard

And then open test-dashboard/index.html in your browser to see an overview of all executed tests.

Job duration changes

  1. dist-aarch64-linux: 5834.1s -> 9008.5s (54.4%)
  2. aarch64-apple: 4281.8s -> 5754.6s (34.4%)
  3. dist-aarch64-apple: 5934.3s -> 7099.4s (19.6%)
  4. dist-apple-various: 5383.4s -> 4745.7s (-11.8%)
  5. aarch64-msvc-2: 5703.7s -> 5053.6s (-11.4%)
  6. dist-arm-linux-gnueabi: 5131.6s -> 4736.2s (-7.7%)
  7. x86_64-apple-2: 4381.2s -> 4698.9s (7.3%)
  8. x86_64-gnu-tools: 3565.4s -> 3342.9s (-6.2%)
  9. x86_64-apple-1: 8854.9s -> 8346.4s (-5.7%)
  10. dist-armv7-linux: 5216.3s -> 4960.1s (-4.9%)
How to interpret the job duration changes?

Job durations can vary a lot, based on the actual runner instance
that executed the job, system noise, invalidated caches, etc. The table above is provided
mostly for t-infra members, for simpler debugging of potential CI slow-downs.

@rust-timer
Copy link
Collaborator

📌 Perf builds for each rolled up PR:

PR# Message Perf Build Sha
#144022 Implementation: #[feature(sync_nonpoison)], `#[feature(no… 16c5ba6e385f4e96dc75fc911ac6ac3006e33e9e (link)
#144167 Document why Range*<&T> as RangeBounds<T> impls are not `… 8773bd2fdfb705b26ddb7a23eb50677a424ad42d (link)
#144407 fix(debuginfo): disable overflow check for recursive non-en… 3ab275bb4013c403ab9f5aa5fcb0cbda894f3bce (link)
#144451 fix: Reject upvar scrutinees for loop_match c1cbf9f921c296db56766fcdd56daf69441b18b1 (link)
#144482 Add explicit download methods to download module in bootstr… fcb73360b77e3ed841eac20ec415f6cacde4f55d (link)
#144500 thread name in stack overflow message a9feef6960008239f06779732ee5cda8d6bb62be (link)
#144511 tidy: increase performance of auto extra checks feature 94c61a34c78de2eaa9e242dd8a3d51f6e8aee4c9 (link)
#144599 bootstrap: enable tidy auto extra checks on tools profile 057aa95bbc7303769598a9cfe3b9284ac50bb5cd (link)
#144600 Ensure external paths passed via flags end up in rustdoc de… 6e5b186c9aac93baa2ec1f1e5ad1ad7109d93671 (link)
#144609 feat: Right align line numbers 391bb6805849170db5b543b20c1f00c7e17981dc (link)
#144623 miri subtree update 10af6e892537e2dc2c0f5cb4bdf0ac862907c5ac (link)
#144626 cc dependencies: clarify comment 1a31a7204a452b920ed56fbc52e673a6c3ace4ef (link)
#144627 Add a test case for the issue #129882 8d29047b8acfb01b939e929fcd7e04d315e2ac20 (link)

previous master: 552904134b

In the case of a perf regression, run the following command for each PR you suspect might be the cause: @rust-timer build $SHA

@Zalathar Zalathar deleted the rollup-h984m13 branch July 29, 2025 13:49
@rust-timer
Copy link
Collaborator

Finished benchmarking commit (7278554): comparison URL.

Overall result: ❌✅ regressions and improvements - no action needed

@rustbot label: -perf-regression

Instruction count

Our most reliable metric. Used to determine the overall result above. However, even this metric can be noisy.

mean range count
Regressions ❌
(primary)
0.1% [0.1%, 0.1%] 1
Regressions ❌
(secondary)
0.0% [0.0%, 0.0%] 3
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
-0.0% [-0.0%, -0.0%] 1
All ❌✅ (primary) 0.1% [0.1%, 0.1%] 1

Max RSS (memory usage)

Results (primary -0.3%, secondary 2.6%)

A less reliable metric. May be of interest, but not used to determine the overall result above.

mean range count
Regressions ❌
(primary)
3.2% [2.1%, 4.4%] 2
Regressions ❌
(secondary)
2.6% [2.4%, 2.9%] 2
Improvements ✅
(primary)
-3.9% [-5.7%, -2.1%] 2
Improvements ✅
(secondary)
- - 0
All ❌✅ (primary) -0.3% [-5.7%, 4.4%] 4

Cycles

Results (secondary 0.7%)

A less reliable metric. May be of interest, but not used to determine the overall result above.

mean range count
Regressions ❌
(primary)
- - 0
Regressions ❌
(secondary)
4.1% [3.6%, 4.5%] 2
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
-2.6% [-2.9%, -2.2%] 2
All ❌✅ (primary) - - 0

Binary size

Results (primary 0.0%, secondary -0.1%)

A less reliable metric. May be of interest, but not used to determine the overall result above.

mean range count
Regressions ❌
(primary)
0.2% [0.2%, 0.2%] 3
Regressions ❌
(secondary)
- - 0
Improvements ✅
(primary)
-0.1% [-0.1%, -0.1%] 4
Improvements ✅
(secondary)
-0.1% [-0.1%, -0.0%] 38
All ❌✅ (primary) 0.0% [-0.1%, 0.2%] 7

Bootstrap: 468.885s -> 467.638s (-0.27%)
Artifact size: 376.79 MiB -> 376.88 MiB (0.02%)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-LLVM Area: Code generation parts specific to LLVM. Both correctness bugs and optimization-related issues. A-run-make Area: port run-make Makefiles to rmake.rs A-tidy Area: The tidy tool merged-by-bors This PR was explicitly merged by bors. O-hermit Operating System: Hermit O-itron Operating System: ITRON O-SGX Target: SGX O-unix Operating system: Unix-like O-wasi Operating system: Wasi, Webassembly System Interface O-wasm Target: WASM (WebAssembly), http://webassembly.org/ O-windows Operating system: Windows rollup A PR which is a rollup S-waiting-on-bors Status: Waiting on bors to run and complete tests. Bors will change the label on completion. T-bootstrap Relevant to the bootstrap subteam: Rust's build system (x.py and src/bootstrap) T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. T-libs Relevant to the library team, which will review and decide on the PR/issue. T-rustdoc Relevant to the rustdoc team, which will review and decide on the PR/issue.
Projects
None yet
Development

Successfully merging this pull request may close these issues.